<?php
/**
 * Created by PhpStorm.
 * User: 郑合达
 * Date: 2019/3/12
 * Time: 19:59
 */

namespace app\app\controller;


use app\model\AppUserModel;
use app\model\EquipmentModel;
use think\Controller;

class Common extends Controller
{
    /*
       * 构造函数
       */
    public function _initialize()
    {
        if (!(session('appuser'))){//未登陆
            $this->redirect('Login/index');
        }
    }

    /*
    * 点卡类型
    */
    public function recha_time_type($type=-1)
    {
        $data=[
            //类型=>[时间戳，描述-天，描述-卡]
            0=> [2592000,'30天','月卡'],
            1=> [7776000,'90天','季卡'],
            2=> [31536000,'365天','年卡'],
        ];
        if ($type!=-1){
            return $data[$type];
        }
        return $data;
    }
    
    /*
     * session更新
     */
    public function upSess()
    {
        $getUser=AppUserModel::find(session('appuser.id'));
        session('appuser',$getUser);//用户个人信息

    }
  //轨迹
    public function upSess_dev_nik()
    {
        $data=EquipmentModel::where('equ_user',session('appuser.id'))->select()->toArray();
        session('dev_nik',$data);

    }
    /*
    * session更新
    */
    public function upSess_dev()
    {
        $geydata=EquipmentModel::where('equ_user',session('appuser.id'))->column('name');
        session('dev_name',$geydata); //用户绑定的设备信息
    }
    /*
 * 文件上传
 */
    public function upload_files($file)
    {
//        $file = request()->file('whiteList');
        $site=ROOT_PATH . 'public' . DS . 'upload' . DS . 'imgs';
        chmod($site,0777);

        $info = $file->validate(['size'=>9097152,'ext'=>'jpg,jpeg,png'])->move($site);
        if (!$info){
            $this->error('图片过大');
//            retJson('',201,'图片过大，请上传小于2M的图片')->send();
            exit();
        }
        if($info){
            $exclePath = $info->getSaveName();  //获取文件名
            $file_name =ROOT_PATH . 'public' . DS . 'upload' . DS . 'imgs'. $exclePath;   //上传文件的地址

//            unset($info);//释放变量
//            chmod($file_name,0777);  //修改权限
//            unlink($file_name);
            $exclePath=  str_replace('\\','/',$exclePath);
            $exclePath='/upload/imgs/'.$exclePath;
            return $exclePath;
        }else{
            // 上传失败获取错误信息
            return false;
        }

//       dump($_FILES['whiteList']);die();
    }
    /*
  * 文件删除
  * $fileurl文件路径/文件名例（/upload/goods/20181222/2f27a773dbfe25110d9e07ca2070c93b.jpg）
  */
    public function del_file($fileurl)
    {
        $fileurl='.'.$fileurl;
        if (file_exists($fileurl)){//该文件存在
            chmod($fileurl,0777);
            unlink($fileurl);//删除文件
//            return $fileurl.'文件存在';
        };
//        retJson('',201,'文件不存在')->send();
//        exit();
//        return $fileurl.'文件不存在';
    }

}